package com.auxgroup.hr.front.service.process;

import java.math.BigDecimal;
import java.util.List;

import com.auxgroup.hr.front.commons.vo.UserDTO;
import com.auxgroup.hr.front.commons.vo.WfFileRespVo;
import com.auxgroup.hr.front.dao.domain.PsCModAttT;
import com.auxgroup.hr.front.dao.domain.PsCModAttTPrimary;
import com.auxgroup.hr.front.dao.domain.PsCWfFileAtt;
import com.auxgroup.hr.front.dao.domain.PsCWfFileAttPrimary;

/** 
 * @author lvliuhao 
 * @version 创建时间：2018年7月17日 下午8:35:51 
 * 流程文件类
 */
public interface WfFileService {
	
	
	/**
	 * 获取流程附件信息
	 * @param primary
	 * @return
	 */
	public PsCModAttT getFileAttInfo(PsCModAttTPrimary primary);
	
	/**
	 * 获取流程附件信息
	 * @return
	 */
	PsCModAttT getFileAttInfos(String transNum,BigDecimal seqNbr);

	/**
	 * 上传流程附件
	 * @return
	 */
	PsCModAttT uploadWfFile(String base64, UserDTO user, PsCModAttTPrimary primary, String wfType, String originName);
	
	
	/**
	 * 获取 流程文件列表
	 * @param cTransactionNbr 流程编号
	 * @return
	 */
	List<WfFileRespVo> getWfFiles(String cTransactionNbr,UserDTO user,String wfType);
	
	/**
	 * 删除流程附件表信息
	 * @param cTransactionNbr
	 * @param isdelFile
	 * @return
	 */
	void delWfFiles(String cTransactionNbr,Boolean isdelFile);
	
	
	/**
	 * 删除流程附件表信息
	 * @param cTransactionNbr
	 * @return
	 */
	void delWfFile(String cTransactionNbr,String seqnbr);
}
 